package cn.initcap.designpattern.pattern.behavioral.iterator;

/**
 * @author initcap
 * @date Created in 2018/9/23 AM9:56.
 */
public interface CourseAggregate {

    /**
     * 添加课程
     *
     * @param course 课程
     */
    void addCourse(Course course);

    /**
     * 移除课程
     *
     * @param course 课程
     */
    void removeCourse(Course course);

    /**
     * 获取课程的迭代器
     *
     * @return 课程迭代器
     */
    CourseIterator getCourseIterator();

}
